package com.mida.app.report.service;

import com.mida.dms.mdm.pojo.auto.MsdDataSet;
import com.mida.dms.mdm.pojo.auto.MsdDetailCodingSystem;
import com.mida.dms.mdm.vo.PullDownMenuVO;
import com.mida.tool.common.result.ListResult;

import java.util.List;
import java.util.Map;

/**
 * @Description: 编码体系接口
 * @Author: zhang zheng
 **/
public interface DetailCodingSystemService {

    Map<Long, String> getDataSetMapByDetailCode(String code, Long supersoid, boolean isRoot) ;

    MsdDataSet getConceptSoidByDataSetSoid(Long dataSetSoid) throws Exception;

    List<MsdDataSet> getConceptSoidsByDataSetSoids(List<Long> list) throws Exception;

    List<Long> getDataSetSoidsByConceptSoids(List<Long> list) throws Exception;

    String getDataSetName(Long dataSetSoid) ;

    Map<Long, String> getDataSetNameMap(List<Long> list) throws Exception;

    Map<Long, MsdDataSet> getDataSetMap(List<Long> list) throws Exception;

    List<PullDownMenuVO> drawer(String code, Long supersoid, boolean isRoot) throws Exception;

    Map<Long, MsdDetailCodingSystem> getDetailCodingSystemNameMap(List<Long> list) throws Exception;

    ListResult<List<MsdDataSet>> getDataSetList(Long derailCodingSystemSoid, String search) throws Exception;
}
